[INFO] cloning repository https://github.com/asciinema/vt-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/asciinema/vt-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasciinema%2Fvt-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasciinema%2Fvt-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d8d057149e6c5937b22ed5baf5dab76c756a7a30
[INFO] checking asciinema/vt-rs against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasciinema%2Fvt-rs" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/asciinema/vt-rs on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/asciinema/vt-rs
[INFO] finished tweaking git repo https://github.com/asciinema/vt-rs
[INFO] tweaked toml for git repo https://github.com/asciinema/vt-rs written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proptest v1.4.0
[INFO] [stderr]   Downloaded half v1.8.3
[INFO] [stderr]   Downloaded rayon v1.9.0
[INFO] [stderr]   Downloaded regex-automata v0.4.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dede3292aff80ed9b69141a67d1306bd6bae0ceb4af0b43a78e423e3df091d9c
[INFO] running `Command { std: "docker" "start" "-a" "dede3292aff80ed9b69141a67d1306bd6bae0ceb4af0b43a78e423e3df091d9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dede3292aff80ed9b69141a67d1306bd6bae0ceb4af0b43a78e423e3df091d9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dede3292aff80ed9b69141a67d1306bd6bae0ceb4af0b43a78e423e3df091d9c", kill_on_drop: false }`
[INFO] [stdout] dede3292aff80ed9b69141a67d1306bd6bae0ceb4af0b43a78e423e3df091d9c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 173c373fcfb79bc1a558acb62b01c04469b682a50dae6acb160a7e93d78b3661
[INFO] running `Command { std: "docker" "start" "-a" "173c373fcfb79bc1a558acb62b01c04469b682a50dae6acb160a7e93d78b3661", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking avt v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.67s
[INFO] running `Command { std: "docker" "inspect" "173c373fcfb79bc1a558acb62b01c04469b682a50dae6acb160a7e93d78b3661", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "173c373fcfb79bc1a558acb62b01c04469b682a50dae6acb160a7e93d78b3661", kill_on_drop: false }`
[INFO] [stdout] 173c373fcfb79bc1a558acb62b01c04469b682a50dae6acb160a7e93d78b3661
[INFO] checking asciinema/vt-rs against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fasciinema%2Fvt-rs" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/asciinema/vt-rs on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/asciinema/vt-rs
[INFO] finished tweaking git repo https://github.com/asciinema/vt-rs
[INFO] tweaked toml for git repo https://github.com/asciinema/vt-rs written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b813ad7f6c2fc20ee3554bae5505371af395403e1046db83f1c6ce2f6ed4a471
[INFO] running `Command { std: "docker" "start" "-a" "b813ad7f6c2fc20ee3554bae5505371af395403e1046db83f1c6ce2f6ed4a471", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b813ad7f6c2fc20ee3554bae5505371af395403e1046db83f1c6ce2f6ed4a471", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b813ad7f6c2fc20ee3554bae5505371af395403e1046db83f1c6ce2f6ed4a471", kill_on_drop: false }`
[INFO] [stdout] b813ad7f6c2fc20ee3554bae5505371af395403e1046db83f1c6ce2f6ed4a471
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 81d84332bde23be292be127778cee8427aa4405094f8272182243a2571b88a87
[INFO] running `Command { std: "docker" "start" "-a" "81d84332bde23be292be127778cee8427aa4405094f8272182243a2571b88a87", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking rgb v0.8.37
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking avt v0.10.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:125:28
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 line.clear(col..end, pen);
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let range = col..self.cols;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 self.clear((row + 1)..self.rows, pen);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:141:29
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let range = 0..(col + 1).min(self.cols);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 self.clear(0..row, pen);
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:147:28
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 self.clear(0..self.rows, pen);
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let range = col..self.cols;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 let range = 0..(col + 1).min(self.cols);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let range = 0..self.cols;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 for _ in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:193:24
[INFO] [stdout]     |
[INFO] [stdout] 193 |             self.clear((end - n)..end, pen);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/buffer.rs:203:20
[INFO] [stdout]     |
[INFO] [stdout] 203 |         self.clear(start..start + n, pen);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |         &self.lines[self.lines.len() - self.rows..]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/buffer.rs:350:25
[INFO] [stdout]     |
[INFO] [stdout] 350 |         &mut self.lines[len - self.rows..]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/charset.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 if ('\x60'..'\x7f').contains(&input) {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/line.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |         self.cells[col..].rotate_right(n);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |         self.cells[col..col + n].fill(cell);
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/line.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |         self.cells[col..].rotate_left(n);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/line.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |         self.cells[start..].fill(Cell::blank(*pen));
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/line.rs:58:38
[INFO] [stdout]    |
[INFO] [stdout] 58 |             self.cells.extend(&other[0..needed]);
[INFO] [stdout]    |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/parser.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             (None, c) if ('@'..='_').contains(&c) => {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/tabs.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |         for t in (8..cols).step_by(8) {
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tabs.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for t in (start..end).step_by(8) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let range = self.top_margin..self.bottom_margin + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let range = self.top_margin..self.bottom_margin + 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:268:37
[INFO] [stdout]     |
[INFO] [stdout] 268 |             self.dirty_lines.extend(0..self.rows);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:277:37
[INFO] [stdout]     |
[INFO] [stdout] 277 |             self.dirty_lines.extend(0..self.rows);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:293:33
[INFO] [stdout]     |
[INFO] [stdout] 293 |         self.dirty_lines.extend(0..self.rows);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:523:20
[INFO] [stdout]     |
[INFO] [stdout] 523 |         for row in 0..self.rows {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:524:24
[INFO] [stdout]     |
[INFO] [stdout] 524 |             for col in 0..self.cols {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:607:41
[INFO] [stdout]     |
[INFO] [stdout] 607 |                 self.dirty_lines.extend(self.cursor.row..self.rows);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:617:41
[INFO] [stdout]     |
[INFO] [stdout] 617 |                 self.dirty_lines.extend(0..self.cursor.row + 1);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:624:41
[INFO] [stdout]     |
[INFO] [stdout] 624 |                 self.dirty_lines.extend(0..self.rows);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |             self.cursor.row..self.bottom_margin + 1
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:670:13
[INFO] [stdout]     |
[INFO] [stdout] 670 |             self.cursor.row..self.rows
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:681:13
[INFO] [stdout]     |
[INFO] [stdout] 681 |             self.cursor.row..self.bottom_margin + 1
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |             self.cursor.row..self.rows
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/terminal.rs:744:23
[INFO] [stdout]     |
[INFO] [stdout] 744 |             for _n in 0..n {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:793:30
[INFO] [stdout]     |
[INFO] [stdout] 793 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:798:30
[INFO] [stdout]     |
[INFO] [stdout] 798 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:803:30
[INFO] [stdout]     |
[INFO] [stdout] 803 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:808:30
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:813:30
[INFO] [stdout]     |
[INFO] [stdout] 813 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:818:30
[INFO] [stdout]     |
[INFO] [stdout] 818 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:823:30
[INFO] [stdout]     |
[INFO] [stdout] 823 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:828:30
[INFO] [stdout]     |
[INFO] [stdout] 828 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:833:30
[INFO] [stdout]     |
[INFO] [stdout] 833 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:838:30
[INFO] [stdout]     |
[INFO] [stdout] 838 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:843:30
[INFO] [stdout]     |
[INFO] [stdout] 843 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:848:30
[INFO] [stdout]     |
[INFO] [stdout] 848 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:853:30
[INFO] [stdout]     |
[INFO] [stdout] 853 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:858:30
[INFO] [stdout]     |
[INFO] [stdout] 858 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:863:34
[INFO] [stdout]     |
[INFO] [stdout] 863 |                         ps = &ps[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:872:38
[INFO] [stdout]     |
[INFO] [stdout] 872 | ...                   ps = &ps[5..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:874:38
[INFO] [stdout]     |
[INFO] [stdout] 874 | ...                   ps = &ps[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:881:38
[INFO] [stdout]     |
[INFO] [stdout] 881 | ...                   ps = &ps[3..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:883:38
[INFO] [stdout]     |
[INFO] [stdout] 883 | ...                   ps = &ps[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:888:34
[INFO] [stdout]     |
[INFO] [stdout] 888 |                         ps = &ps[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:894:30
[INFO] [stdout]     |
[INFO] [stdout] 894 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:904:34
[INFO] [stdout]     |
[INFO] [stdout] 904 |                         ps = &ps[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:913:38
[INFO] [stdout]     |
[INFO] [stdout] 913 | ...                   ps = &ps[5..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:915:38
[INFO] [stdout]     |
[INFO] [stdout] 915 | ...                   ps = &ps[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:922:38
[INFO] [stdout]     |
[INFO] [stdout] 922 | ...                   ps = &ps[3..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:924:38
[INFO] [stdout]     |
[INFO] [stdout] 924 | ...                   ps = &ps[2..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:929:34
[INFO] [stdout]     |
[INFO] [stdout] 929 |                         ps = &ps[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:935:30
[INFO] [stdout]     |
[INFO] [stdout] 935 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:940:30
[INFO] [stdout]     |
[INFO] [stdout] 940 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:945:30
[INFO] [stdout]     |
[INFO] [stdout] 945 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/terminal.rs:949:30
[INFO] [stdout]     |
[INFO] [stdout] 949 |                     ps = &ps[1..];
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/line.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 | impl Index<Range<usize>> for Line {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/line.rs:265:28
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn index(&self, range: Range<usize>) -> &Self::Output {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 70 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `avt` (lib) due to 3 previous errors; 70 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "81d84332bde23be292be127778cee8427aa4405094f8272182243a2571b88a87", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81d84332bde23be292be127778cee8427aa4405094f8272182243a2571b88a87", kill_on_drop: false }`
[INFO] [stdout] 81d84332bde23be292be127778cee8427aa4405094f8272182243a2571b88a87
